package com.ftg.learn.chapter12;

import java.nio.charset.Charset;
import java.util.Arrays;

public class Demo1 {
    public void test(){
        //     定义
//        【类型】 【变量名称】= 【new】 【构造方法()】;
        String s = new String();

        byte[] bs = new byte[]{97,98,78,120};
        String s1 = new String(bs);
        System.out.println(s1);
        //gbk gb2312 utf-8(万国码)
        byte[] bs1 = new byte[]{97,98,99,120};
        String s2 = new String(bs1, Charset.forName("gbk"));

        String s3 = new String("中国人abc");

        System.out.println(s3.length()+"长度");
        //默认utf-8
        System.out.println(s3.getBytes().length);
        System.out.println(s3.getBytes(Charset.forName("utf-8")).length);

        String str = "返回一个字符序列，该序列是该序列的子序列。返回一个字符序列，该序列是该序列的子序列。返回一个字符序列，该序列是该序列的子序列。返回一个字符序列，该序列是该序列的子序列。返回一个字符序列，该序列是该序列的子序列。返回一个字符序列，该序列是该序列的子序列。";
        //1、共有多少"序列"二字
        int sum = 0;
        int num = str.indexOf("序列");
        System.out.println("第1个出现的位置在"+num);
        for(int i = 0;i<str.length();i++){
            System.out.println("第"+(sum+2)+"个出现的位置在"+str.indexOf("序列",num+1));
            num = str.indexOf("序列",num+1);
            sum++;
            if(num == -1){
                break;
            }
        }
        System.out.println("序列共出现了"+sum+"次");
        //2、打印出第一个序列出现的位置
        System.out.println(str.indexOf("序列"));
        //3、给字一个字符串"2021-07-20",哪年，哪月,哪日
        String data = "2021-07-20";
        String[] a = data.split("-");
        for(String aa :a){
            System.out.println(aa);
        }
        //4、"abcdefghijk","acf"
        String abc = "abcdefghijk";
        String abc2 = "acf";
        char[] abc1 = abc.toCharArray();
        char[] abc3 = abc.toCharArray();
        for(int ss:abc1){
            for(int sss:abc3){
                if(ss == sss){
                    break;
                }
            }
        }
        System.out.println(str.replaceAll("序列","??"));
    }


}
